@echo off
chcp 65001 >nul 2>&1
REM Edge-TTS 本地服务启动脚本（Windows）

echo ================================
echo  Edge-TTS 本地服务
echo ================================
echo.

REM 检查 Python 是否安装
python --version >nul 2>&1
if errorlevel 1 (
    echo [错误] 未检测到 Python，请先安装 Python 3.7+
    echo 下载地址: https://www.python.org/downloads/
    pause
    exit /b 1
)

echo [1/3] 检查依赖...
pip show edge-tts >nul 2>&1
if errorlevel 1 (
    echo [安装] edge-tts 未安装，正在安装...
    pip install edge-tts flask -i https://pypi.tuna.tsinghua.edu.cn/simple
)

pip show flask >nul 2>&1
if errorlevel 1 (
    echo [安装] flask 未安装，正在安装...
    pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple
)

pip show flask-cors >nul 2>&1
if errorlevel 1 (
    echo [安装] flask-cors 未安装，正在安装...
    pip install flask-cors -i https://pypi.tuna.tsinghua.edu.cn/simple
)

echo [2/3] 依赖检查完成
echo [3/3] 启动服务...
echo.

REM 检查 Python 脚本是否存在
set "SCRIPT_PATH=%~dp0edge_tts_server.py"
if not exist "%SCRIPT_PATH%" (
    echo [错误] 找不到 edge_tts_server.py 文件
    echo 脚本路径: %SCRIPT_PATH%
    echo 当前目录: %~dp0
    echo.
    echo 请确保以下文件存在：
    echo - edge_tts_server.py
    echo - start_edge_tts.bat
    echo 这两个文件应该在同一目录下
    pause
    exit /b 1
)

echo [信息] Python 脚本路径: %SCRIPT_PATH%
echo.

REM 启动服务
python "%SCRIPT_PATH%"

pause

